// Lock.cpp: implementation of the CLock class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Lock.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CLock::CLock( CCSLock & cs ): m_cs(cs)
{
	cs.Lock();
}

CLock::~CLock()
{
	m_cs.Unlock();
}


void CCSLock::Lock()
{
	EnterCriticalSection( &m_cs );
}

void CCSLock::Unlock()
{
	LeaveCriticalSection( &m_cs );
}

CCSLock::CCSLock()
{
	InitializeCriticalSection( &m_cs ); 
}
CCSLock::~CCSLock()
{
	DeleteCriticalSection( &m_cs );
}